git switch
branchの切り替え
v.2.23.0で入った
まぁまぁな数のoptionがあるなmrsekut.icon
$ git switch hoge
hogebranchへ切り替え
hogebranchがlocalにない場合は、remoteから取ってくる
この点に置いて、元のgit checkout hogeより簡素で良いmrsekut.icon
$ git switch -c hoge
branchを作りつつ切り替え
元git checkout -b hoge
--createのc
GPT-4.icon
table:対応
git checkout git switch 補足
git checkout <branch> git switch <branch>
git checkout -b <new-branch> git switch -c <new-branch>
git checkout -B <new-branch> git switch -C <new-branch>
git checkout <commit-hash> git switch --detach <commit-hash> 一時的にコミットへ切り替え
git checkout -m <branch> git switch -m <branch> 3-way マージを使用してブランチを切り替え
N/A git switch -m <branch> ローカル変更を維持してブランチを切り替え
N/A git switch --progress / --no-progress プログレス表示の有効化/無効化
N/A git switch --ignore-other-worktrees 切り替え先のブランチが他のワークツリーで使用中の場合に強制的に切り替え
いつ使うねん、という感じのやつも多いなmrsekut.icon
旧. remoteのbranchを取ってくる
$ git fetch
$ git branch -r
remoteのbranchを確認
$ git checkout -b hogehoge origin/hogehoge